package modelbase

import (
	"gorm.io/gorm"
	"time"
)

/*
 * 用户操作题目的记录 包含 放弃题目、领取题目和提交答案
 */

type TopicUserRecord struct {
	Id            uint           `gorm:"primaryKey"`
	CreatedAt     time.Time      `json:"created_at"`
	UpdatedAt     time.Time      `json:"-"`
	DeletedAt     gorm.DeletedAt `gorm:"index" json:"-"`
	SystemTopicId uint           `json:"system_topic_id" gorm:"index"` //数据库题目Id
	TopicId       string         `json:"topic_id"`                     //题目自定义Id
	ProjectId     string         `json:"project_id" gorm:"index"`      //项目自定义Id
	UserId        string         `json:"user_id" gorm:"index"`         //用户自定义Id
	Tp            int            `json:"tp"`                           //记录类型 0 放弃题目 1 领取题目 2 提交答案
	GiveUpReason  string         `json:"give_up_reason"`               //放弃原因
	ReviewStatus  string         `json:"review_status"`                //审核状态 1-审核通过 2-审核拒绝
}
